Javada random sayı
13.04.2020 - 10:02
Javada bilgisayarın verdiği random sayının rakamlarının farklı olması için array harici nasıl bir yol izleyebilirim?
9
Görüntülenme
0 Beğeni
Merhabalar Deniz, neden array kullanmadığını anlamadım ama yine de istediğin şekil yapmaya özen gösterdim. Buyur
Random rand = new Random(); int num = rand.nextInt(900) + 100; // Üç basamaklı rastgele sayı üretin int digit1 = num % 10; // Sayının son rakamını alın num /= 10; // Sayının son rakamını atlayın int digit2 = num % 10; // Sayının ortanca rakamını alın num /= 10; // Sayının ortanca rakamını atlayın int digit3 = num % 10; // Sayının ilk rakamını alın while (digit1 == digit2 || digit1 == digit3 || digit2 == digit3) { // Eğer rakamlar eşitse, yeni bir rastgele sayı üretin num = rand.nextInt(900) + 100; digit1 = num % 10; num /= 10; digit2 = num % 10; num /= 10; digit3 = num % 10; } // Sayının rakamları farklı System.out.println(num);
Merhabalar Deniz, neden array kullanmadığını anlamadım ama yine de istediğin şekil yapmaya özen gösterdim. Buyur
Random rand = new Random(); int num = rand.nextInt(900) + 100; // Üç basamaklı rastgele sayı üretin int digit1 = num % 10; // Sayının son rakamını alın num /= 10; // Sayının son rakamını atlayın int digit2 = num % 10; // Sayının ortanca rakamını alın num /= 10; // Sayının ortanca rakamını atlayın int digit3 = num % 10; // Sayının ilk rakamını alın while (digit1 == digit2 || digit1 == digit3 || digit2 == digit3) { // Eğer rakamlar eşitse, yeni bir rastgele sayı üretin num = rand.nextInt(900) + 100; digit1 = num % 10; num /= 10; digit2 = num % 10; num /= 10; digit3 = num % 10; } // Sayının rakamları farklı System.out.println(num);